package day09;



//匿名内部类面试题
public class InnerClassTest {
	
	public static void main(String[] args) {
		//面试题一
		//看懂这句话，补充实现下面的代码
		Test.function().method();
		
		//面试题二
		//没有父类也没实现接口，就想弄一个叫function的方法运行一下，可以？代码如下
		new Object() {
			public void function() {
				System.out.println("匿名内部类实现的function");
			}
		}.function();
	}
}
interface InnerClassInter {
	void method();
}
class Test {
	//补充代码。通过匿名内部类的形式
	//返回值利用了多态的特性
	static InnerClassInter function() {
		return new InnerClassInter() {
			@Override
			public void method() {
				System.out.println("匿名内部类method方法");
			}
		};
	}
}